#pragma once

#include <iostream>
#include <unistd.h>
#include <fcntl.h>

class util
{
public:
    static bool set_nonblock(int fd)
    {
        int fl = fcntl(fd, F_GETFL);
        if (fl < 0)
        {
            perror("fcntl failed");
            return false;
        }

        if (fcntl(fd, F_SETFL, fl | O_NONBLOCK) < 0)
        {
            perror("fcntl failed");
            return false;
        }

        return true;
    }

};
